You can use the following code to try the emulator until Februrary 22nd:
User: 
Code: 0JE0UMXA-R1FTKTPX-R3FSZFAW-CU5PPY49
Thank you,
Daniele Terdina
webql@emulware.com


#12 0x00043cf0 in -[RegistrationDialog DoDialog:Code:] ()
**#13 0x00043ffc in Check ()
**#14 0x0002aa28 in -[MyDocumentController applicationDidFinishLaunching:] ()


Il passe 2 fois en Check
b *Check
0x43d96 <_Z5CheckP14NSUserDefaultsPi>:	push   ebp
...
On va, date OK ou pas, de
**0x43edc <_Z5CheckP14NSUserDefaultsPi+326>:	call   0x436e6 <_Z6Check2PKcPKtPi>
0x43ee1 <_Z5CheckP14NSUserDefaultsPi+331>:	mov    edi,eax
0x43ee3 <_Z5CheckP14NSUserDefaultsPi+333>:	cmp    BYTE PTR [ebp-0x219],0x0
0x43eea <_Z5CheckP14NSUserDefaultsPi+340>:	je     0x43f70 <_Z5CheckP14NSUserDefaultsPi+474> fait
a 
0x43f70 <_Z5CheckP14NSUserDefaultsPi+474>:	cmp    BYTE PTR [ebp-0x225],0x0
0x43f77 <_Z5CheckP14NSUserDefaultsPi+481>:	je     0x440b7 <_Z5CheckP14NSUserDefaultsPi+801> fait au 1er tour, pas au 2e
0x43f7d <_Z5CheckP14NSUserDefaultsPi+487>:	mov    edx,edi
0x43f7f <_Z5CheckP14NSUserDefaultsPi+489>:	test   dl,dl
0x43f81 <_Z5CheckP14NSUserDefaultsPi+491>:	jne    0x4411d <_Z5CheckP14NSUserDefaultsPi+903> non fait (2etour) 
fait si date OK, pas si date depassée. forcer bloque le clavier

**Donc, il faut modifier 0x436e6
gdb$ x/40i $pc
0x436e6 <_Z6Check2PKcPKtPi>:	push   ebp
0x436e7 <_Z6Check2PKcPKtPi+1>:	mov    ebp,esp
....
0x43815 <_Z6Check2PKcPKtPi+303>:	call   0x629cb <dyld_stub_PEM_read_bio_RSA_PUBKEY>
0x4384b <_Z6Check2PKcPKtPi+357>:	call   0x629d5 <dyld_stub_RSA_public_decrypt>
0x4385e <_Z6Check2PKcPKtPi+376>:	call   0x629d0 <dyld_stub_RSA_free>
0x43866 <_Z6Check2PKcPKtPi+384>:	call   0x6286d <dyld_stub_BIO_free>
**0x43995 <_Z6Check2PKcPKtPi+687>:	call   0x2a50c <_Z6Adessov>
**0x4399a <_Z6Check2PKcPKtPi+692>:	cmp    eax,ebx 
** sauter l'instruction provoque la demande même si la date est OK
** set $eax=$ebx-1 donne OK même si la date est dépassée
0x4399c <_Z6Check2PKcPKtPi+694>:	setge  al
0x4399f <_Z6Check2PKcPKtPi+697>:	movzx  eax,al

0x439d9 <_Z6Check2PKcPKtPi+755>:	mov    DWORD PTR [ecx],eax
0x439db <_Z6Check2PKcPKtPi+757>:	jmp    0x439ed <_Z6Check2PKcPKtPi+775>

0x439ed <_Z6Check2PKcPKtPi+775>:	xor    eax,eax
0x439ef <_Z6Check2PKcPKtPi+777>:	test   edx,edx
0x439f1 <_Z6Check2PKcPKtPi+779>:	sete   al
0x439f4 <_Z6Check2PKcPKtPi+782>:	add    esp,0xcc
0x439fa <_Z6Check2PKcPKtPi+788>:	pop    ebx
0x439fb <_Z6Check2PKcPKtPi+789>:	pop    esi
0x439fc <_Z6Check2PKcPKtPi+790>:	pop    edi
0x439fd <_Z6Check2PKcPKtPi+791>:	leave  
0x439fe <_Z6Check2PKcPKtPi+792>:	ret    


***Routine appelée:
0x2a50c <_Z6Adessov>:	push   ebp
....
*** 0x2a5cf <_Z6Adessov+195>:	call   0x62b33 <dyld_stub_objc_msgSend> EMPECHER et ca donne eax OK 
*** (-> 0x93a5daf0 <-[NSDateComponents day]>)
0x2a5d4 <_Z6Adessov+200>:	add    esp,0x10
0x2a5d7 <_Z6Adessov+203>:	lea    ebx,[ebx+eax-0x1]
0x2a5db <_Z6Adessov+207>:	mov    eax,ebx
0x2a5dd <_Z6Adessov+209>:	pop    ebx
0x2a5de <_Z6Adessov+210>:	pop    esi
0x2a5df <_Z6Adessov+211>:	leave  
0x2a5e0 <_Z6Adessov+212>:	ret    
Displaying memory from 0002A5CF
 0002A5CF: E85F 8503 0083 C410  8D5C 03FF 89D8 5B5E  ._.......\....[^...U..
 0002A5DF: C9C3 9055 89E5 83EC  18A1 2000 0600 8944  ...U...... ....D$..h..
 0002A5EF: 2404 A168 0306 0089  0424 E835 8503 008B  $..h.....$.5..........
 0002A5FF: 1594 0106 00C7 4424  0C00 0000 00C7 4424  ......D$......D$.`|...
En 295CF, E85F 8503 00 -> 9090909090